1
Phân loại Tính đồng thời: Tiến trình, Đa luồng I/O và Luồng
AI031Lesson 12
00:00

Trong lĩnh vực hệ thống máy tính, tính đồng thời ở cấp độ ứng dụng là sự chồng chéo có chủ ý giữa các luồng điều khiển logic nhằm tăng hiệu suất và khả năng phản hồi. Đây là một trừu tượng chức năng: một chương trình được chia thành các nhiệm vụ độc lập có thể được xen kẽ hoặc thực thi song song.

1. Phân loại Tính đồng thời

Các nhà phát triển thường lựa chọn trong ba cơ chế cốt lõi để quản lý các luồng đồng thời này:

  • Tiến trình: Cô lập cao với không gian địa chỉ riêng biệt; yêu cầu IPC do nhân điều phối.
  • Đa luồng I/O: Một luồng duy nhất chuyển đổi thủ công giữa các sự kiện "sẵn sàng" (máy trạng thái).
  • Luồng: Các luồng nhẹ nhàng chia sẻ một không gian địa chỉ ảo duy nhất để trao đổi dữ liệu dễ dàng.
Chương trình Đồng thờiTuần tựSong songLý do chính:Ẩn độ trễ I/OKhả năng phản hồi của Giao diện người dùngMở rộng trên nhiều lõiMáy chủ Nhiều khách hàng

2. Thực thi Logic so với Thực thi Vật lý

Mặc dù tất cả chương trình song song đều là đồng thời, nhưng không phải mọi chương trình đồng thời nào cũng là song song. Tính song song là việc thực thi các luồng trên các lõi phần cứng riêng biệt. Tính đồng thời là thiết kế logic cho phép việc thực thi đó xảy ra.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>